package Armas;

import Terminadores.Destructor;
import Terminadores.DestructorBala;
import Juego.Nivel;
import GUI.Grafica;
import Naves.NaveJugador;

/**
 * @author Gzain, Marziali
 *  Genera una bala gruesa. Estado de disparo del patron State.
 */
public class Nivel3 extends Disparo {

	/**
	 * 
	 * @param n Nivel actual.
	 * @param g GUI.
	 * @param x Coordenada para generar la Bala.
	 * @param y Coordenada para generar la Bala.
	 * @return Array de Bala.
	 */
	public Bala [] generarDisparo(Nivel n, Grafica g,int x,int y){
		
		 Bala [] array = new Gruesa[1];
		 
		 Bala b = new Gruesa(x,y);
		 Destructor d = new DestructorBala(n,g);
		 b.setDestructor(d);
		 array[0] = b;
		 return array;
	  }
	/**
	 * Nivel Siguiente: Nivel 4.
	 */
	public void nextLevel(NaveJugador nave) {
	   Disparo disp = new Nivel4();
	   nave.setDisparo(disp);
	   }

}
